;;
vmx_itlb_out:
mov r19 = 1
- br.sptk vmx_dispatch_itlb_miss
+ br.sptk vmx_dispatch_tlb_miss
VMX_FAULT(1);
END(vmx_itlb_miss)
;;
vmx_dtlb_out:
mov r19 = 2
- br.sptk vmx_dispatch_dtlb_miss
+ br.sptk vmx_dispatch_tlb_miss
VMX_FAULT(2);
END(vmx_dtlb_miss)
br.call.sptk.many b6=vmx_vexirq
END(vmx_dispatch_vexirq)
-ENTRY(vmx_dispatch_itlb_miss)
+ENTRY(vmx_dispatch_tlb_miss)
VMX_SAVE_MIN_WITH_COVER_R19
alloc r14=ar.pfs,0,0,3,0
mov out0=cr.ifa
;;
adds out2=16,r12
br.call.sptk.many b6=vmx_hpw_miss
-END(vmx_dispatch_itlb_miss)
-
-ENTRY(vmx_dispatch_dtlb_miss)
- VMX_SAVE_MIN_WITH_COVER_R19
- alloc r14=ar.pfs,0,0,3,0
- mov out0=cr.ifa
- mov out1=r15
- adds r3=8,r2 // set up second base pointer
- ;;
- ssm psr.ic
- ;;
- srlz.i // guarantee that interruption collection is on
- ;;
- (p15) ssm psr.i // restore psr.i
- movl r14=ia64_leave_hypervisor_prepare
- ;;
- VMX_SAVE_REST
- VMX_SAVE_EXTRA
- mov rp=r14
- ;;
- adds out2=16,r12
- br.call.sptk.many b6=vmx_hpw_miss
-END(vmx_dispatch_dtlb_miss)
+END(vmx_dispatch_tlb_miss)
ENTRY(vmx_dispatch_break_fault)
VMX_SAVE_MIN_WITH_COVER_R19